package com.ly.anno;

import lombok.val;

import java.lang.annotation.*;


@Anno(value = "abc",age=10)
public class AnnoDemo {

    @Anno(value = "ss",age=10)
    int a;

    public static void main(String[] args) {
        Class<AnnoDemo> aClass = AnnoDemo.class;
        Anno anno = aClass.getAnnotation(Anno.class);
        System.out.println("anno = " + anno);

        System.out.println("anno.value() = " + anno.value());
        System.out.println("anno.age() = " + anno.age());

        Class<AnnoDemoSub> aClass1 = AnnoDemoSub.class;
        Anno anno1 = aClass1.getAnnotation(Anno.class);
        System.out.println("anno1 = " + anno1);
    }
}
class  AnnoDemoSub extends AnnoDemo {

}

@Target({ElementType.FIELD, ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@interface Anno{
    String value();

    int age();

    String likes() default "爱坤";
}
